package com.cloud.mkz.core.common.util;

import lombok.experimental.UtilityClass;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * ClassName: TimeUtils 
 * @Description: 时间工具类
 * @author: KuangJianyu
 * @date: 2020年4月3日
 */
@UtilityClass
public class TimeUtils {
	
	/**]
	 * @Description: 计算时间差，天
	 * @param start
	 * @param end
	 * @return
	 * @throws:
	 * @author: KuangJianyu
	 * @date: 2020年4月3日
	 */
	public long getDistanse(LocalDateTime start, LocalDateTime end) {
		Duration duration = Duration.between(start, end);
		return duration.toDays();
	}
	
	/**
	 * 获取当前日期字符串
	 * @return
	 */
	public String getDateStr() {
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
		Date date = new Date();
		return dateFormat.format(date);
	}
	/**
	 * 获取当前时间戳
	 * @return Timestamp
	 */
	public Timestamp now() {
		return new Timestamp(new Date().getTime());
	}
	/**
	 * 获取当前日期字符串
	 * @return
	 */
	public String getDateStr2() {
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
		Date date = new Date();
		return dateFormat.format(date);
	}
}
